// http_server.js
var axios = require('axios');

// 创建axios实例s
const service = axios.create({
	baseURL: 'https://adm.dealmoon.com', // api的base_url  process.env.BASE_API,,注意局域网访问时，不能使用localhost
	timeout: 10 * 1000 // 请求超时时间
});

// request拦截器,拦截每一个请求加上请求头
service.interceptors.request.use(
	(config) => {
    config.headers.post['Content-Type'] = 'application/x-www-fromurlencodeed';
    config.headers['Authorization'] = 'Basic dGVzdDp4UmZBeHM4M1JneQ==';
		return config;
	},
	(error) => {
		console.log(error); // for debug
		Promise.reject(error);
	}
);

// respone拦截器 拦截到所有的response，然后先做一些判断
service.interceptors.response.use(
	(response) => {
		return response.data;
	},
	(error) => {
		console.log('err' + error); // for debug
		return Promise.reject(error);
	}
);

module.exports = {
	service
};
